home *** CD-ROM | disk | FTP | other *** search
/ BCI NET / BCI NET Dec 94.iso / archives / programming / utilities / easyproc2.lha / EasyProcess / hc / hc.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-11-05  |  1.7 KB  |  87 lines

  1. /*
  2.  *    Il suffit de definir le symbole DEBUG pour voir toutes les actions du
  3.  *    handler dans une fenetre.
  4.  *
  5.  *    Le truc marche en mettant toutes les instructions de debug en commentaire
  6.  *    si il n'est pas defini.
  7.  *
  8.  *    Le compilateur doit supporter les commentaires du C++.
  9.  */
  10.  
  11. #ifdef DEBUG
  12. #define DB
  13. #else
  14. #define DB / ## /
  15. #endif
  16.  
  17. #define NUM_HC        7
  18. #define NUM_FILES    (NUM_HC+5)
  19.  
  20. #define ROOT        0
  21. #define HC1            1
  22. #define HC2            2
  23. #define HC3            3
  24. #define HC4            4
  25. #define HC5            5
  26. #define HC6         6
  27. #define LOOP        (NUM_HC + 0)
  28. #define MODEM        (NUM_HC + 1)
  29. #define FROM        (NUM_HC + 2)
  30. #define TO            (NUM_HC + 3)
  31. #define BAUD        (NUM_HC + 4)
  32.  
  33.  
  34. DB void Say (char *);
  35.  
  36. extern ULONG ReadFlag;
  37. extern struct Process *Process;
  38. extern struct List ReadList;
  39.  
  40.  
  41. void main (void);
  42.  
  43. void ReturnPacket (struct DosPacket *, struct Process *);
  44. struct DosPacket *WaitPacket(struct Process *);
  45. void InitRead (void);
  46.  
  47. void ReadSer (void);
  48. void WriteSer (UBYTE *Buffer, UWORD Size);
  49. void FlushWriteSer (void);
  50. BOOL OpenSer (void);
  51. void CloseSer (void);
  52. void StopIO (struct IOExtSer *);
  53. void SetBaud (UWORD);
  54. UWORD GetBaud (void);
  55. void SyncSer (void);
  56.  
  57. UWORD DataSize (UWORD File);
  58. UWORD PutData (UWORD File, UBYTE *Buffer, UWORD Size);
  59. UWORD GetData (UWORD File, UBYTE *Buffer, UWORD Size);
  60. void ClassData (UBYTE *Buffer, UWORD Size);
  61. UWORD OpenData (void);
  62. void CloseData (void);
  63.  
  64. UBYTE *GetName (UWORD File);
  65. UBYTE *ShowName (UWORD File);
  66. UBYTE *GetComment (UWORD File);
  67. UWORD WhichFile (UBYTE *);
  68.  
  69.  
  70. #ifdef DEBUG
  71.  
  72. struct DebugInfo
  73. {
  74.     ULONG HCSig;
  75.     struct Process *HCProc;
  76.     ULONG OutSig;
  77.     struct Process *OutProc;
  78.     char Msg[256];
  79. };
  80.  
  81. extern struct DebugInfo dbi;
  82.  
  83. void Outer (struct DebugInfo *);
  84. #include "source:launch/launch.h"
  85.  
  86. #endif
  87.